; Produced by NeoJasminVisitor (tinapoc)
; http://tinapoc.sourceforge.net
; The original JasminVisitor is part of the BCEL
; http://jakarta.apache.org/bcel/
; Mon Oct 10 01:26:28 CEST 2011

.bytecode 50.0
.source printlambda.ml
.class public final ocaml/compilers/Printlambda
.super java/lang/Object




.method public static fun_667(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 6
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_663(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 7
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply3(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_833(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 7
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply3(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_825(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 7
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Ident"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 18
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply3(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_820(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 7
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply3(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_809(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 8
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label2 to Label3
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label3
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label3

    
    Label2:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label0
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    pop
    goto Label1

    Label0:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    iconst_0
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop

    Label1:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 6
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V

    Label3:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_812(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 8
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label2 to Label3
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label3
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label3

    
    Label2:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label0
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 7
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    pop
    goto Label1

    Label0:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    iconst_0
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop

    Label1:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 8
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V

    Label3:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_798(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 7
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 9
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply3(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_790(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 8
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label2 to Label3
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label3
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label3

    
    Label2:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label0
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 10
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    pop
    goto Label1

    Label0:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    iconst_0
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop

    Label1:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 11
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Ident"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 18
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    swap
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/createApplication(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnApplication(Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V

    Label3:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_775(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 5
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label2 to Label3
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label3
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label3

    
    Label2:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    iconst_0
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    goto Label1

    Label0:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 12
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    pop

    Label1:
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokestatic ocaml/compilers/Ident/print_111(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label3:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_778(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 7
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 13
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Ident"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 18
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply3(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_764(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 7
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 14
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply3(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static floats_436(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 6
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    iconst_3
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore_3
    aload_3
    dup
    aload_0
    ldc_w ocaml/compilers/Printlambda
    ldc_w "fun_667"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload_3
    aload_1
    iconst_2
    iconst_1
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokestatic ocaml/stdlib/List/iter_102(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static sconsts_432(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 6
    .limit locals 5
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 4
    aload 4
    dup
    aload_0
    ldc_w ocaml/compilers/Printlambda
    ldc_w "fun_663"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 4
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    iconst_2
    iconst_2
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokestatic ocaml/stdlib/List/iter_102(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static args_605(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 6
    .limit locals 5
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 4
    aload 4
    dup
    aload_0
    ldc_w ocaml/compilers/Printlambda
    ldc_w "fun_833"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 4
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    iconst_2
    iconst_2
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokestatic ocaml/stdlib/List/iter_102(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static fun_823(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 6
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label2 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label1

    
    Label2:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label0
    aload_0
    iconst_3
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore_3
    aload_3
    dup
    aload_0
    ldc_w ocaml/compilers/Printlambda
    ldc_w "fun_825"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload_3
    aload_1
    iconst_2
    iconst_1
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokestatic ocaml/stdlib/List/iter_102(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label1

    Label0:
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static lams_598(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 6
    .limit locals 5
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 4
    aload 4
    dup
    aload_0
    ldc_w ocaml/compilers/Printlambda
    ldc_w "fun_820"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 4
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    iconst_2
    iconst_2
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokestatic ocaml/stdlib/List/iter_102(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static switch_589(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 7
    .limit locals 7
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label5 to Label6
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label5 to Label6
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label5 to Label6
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label5 to Label6

    
    Label5:
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload_0
    iconst_5
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 4
    aload 4
    dup
    aload_0
    ldc_w ocaml/compilers/Printlambda
    ldc_w "fun_809"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 4
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload 5
    iconst_2
    iconst_3
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure3(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/List/iter_102(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    iconst_5
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 4
    aload 4
    dup
    aload_0
    ldc_w ocaml/compilers/Printlambda
    ldc_w "fun_812"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 4
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload 5
    iconst_2
    iconst_3
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure3(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/List/iter_102(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 6
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label0
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label1
    goto Label2

    Label0:
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;

    Label4:
    areturn

    Label2:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 15
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    pop
    goto Label3

    Label1:
    aload 5
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    iconst_0
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop

    Label3:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 16
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply3(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V

    Label6:
    goto Label4

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static lams_585(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 6
    .limit locals 5
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 4
    aload 4
    dup
    aload_0
    ldc_w ocaml/compilers/Printlambda
    ldc_w "fun_798"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 4
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    iconst_2
    iconst_2
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokestatic ocaml/stdlib/List/iter_102(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static bindings_579(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 7
    .limit locals 6
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload_0
    iconst_5
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 4
    aload 4
    dup
    aload_0
    ldc_w ocaml/compilers/Printlambda
    ldc_w "fun_790"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 4
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload 5
    iconst_2
    iconst_3
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure3(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokestatic ocaml/stdlib/List/iter_102(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static letbody_572(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 8
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label21 to Label20
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label21 to Label20
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label21 to Label20

    
    Label21:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 18
            Label0
            Label0
            Label0
            Label0
            Label4
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            default: Label19

    Label0:
    aload_1
    goto Label20

    Label4:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 17
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Ident"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 18
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    swap
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/createApplication(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnApplication(Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    pop
    aconst_null
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    astore_2
    astore_1
    pop
    goto Label21

    Label19:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label20:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static pr_params_566(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 6
    .limit locals 6
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label2 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label1
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label1

    
    Label2:
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/notEqualValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label0
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 18
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    pop
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createBlock(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload_0
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 4
    aload 4
    dup
    aload_0
    ldc_w ocaml/compilers/Printlambda
    ldc_w "fun_775"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 4
    aload_1
    aload 5
    iconst_2
    iconst_2
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokestatic ocaml/stdlib/List/iter_102(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 19
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label1

    Label0:
    aload_0
    iconst_3
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 4
    aload 4
    dup
    aload_0
    ldc_w ocaml/compilers/Printlambda
    ldc_w "fun_778"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 4
    aload_1
    iconst_2
    iconst_1
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokestatic ocaml/stdlib/List/iter_102(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static lams_562(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 6
    .limit locals 5
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 4
    aload 4
    dup
    aload_0
    ldc_w ocaml/compilers/Printlambda
    ldc_w "fun_764"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 4
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    iconst_2
    iconst_2
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokestatic ocaml/stdlib/List/iter_102(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static struct_const_415(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 9
    .limit locals 8
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label32 to Label30
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label32 to Label30
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label32 to Label30
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label32 to Label30

    
    Label32:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 4
            Label0
            Label1
            Label2
            Label3
            Label4
            default: Label5

    Label4:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 32
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label6

    Label3:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label7
    goto Label8

    Label2:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 6
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label9
    goto Label10

    Label1:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 27
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label6

    Label0:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 6
            Label12
            Label13
            Label14
            Label15
            Label16
            Label17
            Label18
            default: Label19

    Label5:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label6:
    areturn

    Label18:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 26
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label20

    Label17:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 25
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label20

    Label16:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 24
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label20

    Label15:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 23
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label20

    Label14:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 22
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label20

    Label13:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 21
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label20

    Label12:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 20
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label20

    Label19:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label20:
    goto Label6

    Label10:
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 4
    aload 4
    dup
    dup
    bipush -3
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    iconst_2
    aload_0
    ldc_w ocaml/compilers/Printlambda
    ldc_w "sconsts_432"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 4
    aload_3
    iconst_3
    iconst_1
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    astore 7
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 28
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload 6
    aload_3
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 7
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    swap
    bipush 6
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/createApplication(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnApplication(Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label28

    Label9:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 29
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload 6
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V

    Label28:
    goto Label6

    Label8:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    ldc_w "floats_436"
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore 6
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 30
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 6
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label30

    Label7:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 31
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V

    Label30:
    goto Label6

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static boxed_integer_name_440(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 3
    .limit locals 3
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label7 to Label4
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label7 to Label4

    
    Label7:
    aload_1
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    tableswitch 0 2
            Label0
            Label1
            Label2
            default: Label3

    Label2:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 35
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label4

    Label1:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 34
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label4

    Label0:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 33
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label4

    Label3:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label4:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static print_boxed_integer_441(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 6
    .limit locals 5
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 36
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_3
    invokestatic ocaml/compilers/Printlambda/boxed_integer_name_440(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload_0
    aload_2
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply3(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static print_boxed_integer_conversion_445(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 6
    .limit locals 5
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 37
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_3
    invokestatic ocaml/compilers/Printlambda/boxed_integer_name_440(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_2
    invokestatic ocaml/compilers/Printlambda/boxed_integer_name_440(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply3(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static boxed_integer_mark_449(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 6
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label7 to Label4
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label7 to Label4
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label7 to Label4

    
    Label7:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    tableswitch 0 2
            Label0
            Label1
            Label2
            default: Label3

    Label2:
    aload_0
    aload_1
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 40
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Printf/sprintf_446(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label4

    Label1:
    aload_0
    aload_1
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 39
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Printf/sprintf_446(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label4

    Label0:
    aload_0
    aload_1
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 38
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/stdlib/Printf/sprintf_446(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label4

    Label3:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label4:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static print_boxed_integer_451(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 5
    .limit locals 5
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label0 to Label1

    
    Label0:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 41
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    aload_3
    invokestatic ocaml/compilers/Printlambda/boxed_integer_mark_449(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_2
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static print_bigarray_455(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 7
    .limit locals 7
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label36 to Label37
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label36 to Label37
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label36 to Label37
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label36 to Label37
    .var 4 is arg4 Lfr/x9c/cadmium/kernel/Value; from Label36 to Label37
    .var 5 is arg5 Lfr/x9c/cadmium/kernel/Value; from Label36 to Label37

    
    Label36:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 42
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label0
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 43
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    invokestatic ocaml/stdlib/Pervasives/^_136(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label1

    Label0:
    aload_1

    Label1:
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    tableswitch 0 12
            Label2
            Label3
            Label4
            Label5
            Label6
            Label7
            Label8
            Label9
            Label10
            Label11
            Label12
            Label13
            Label14
            default: Label15

    Label14:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 56
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label16

    Label13:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 55
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label16

    Label12:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 54
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label16

    Label11:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 53
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label16

    Label10:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 52
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label16

    Label9:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 51
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label16

    Label8:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 50
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label16

    Label7:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 49
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label16

    Label6:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 48
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label16

    Label5:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 47
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label16

    Label4:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 46
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label16

    Label3:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 45
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label16

    Label2:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 44
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label16

    Label15:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label16:
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    tableswitch 0 2
            Label29
            Label30
            Label31
            default: Label32

    Label31:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 59
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label33

    Label30:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 58
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label33

    Label29:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 57
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label33

    Label32:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label33:
    aload_0
    aload 4
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V

    Label37:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static record_rep_461(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 4
    .limit locals 4
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label2 to Label1
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label1
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label2 to Label1

    
    Label2:
    aload_2
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/notEqualValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label0
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 60
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label1

    Label0:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 61
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static primitive_464(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 7
    .limit locals 6
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label193 to Label157
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label193 to Label157
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label193 to Label157

    
    Label193:
    aload_2
    astore 4
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/isLong()Z
    ifeq Label0
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    tableswitch 0 34
            Label1
            Label2
            Label3
            Label4
            Label5
            Label6
            Label7
            Label8
            Label9
            Label10
            Label11
            Label12
            Label13
            Label14
            Label15
            Label16
            Label17
            Label18
            Label19
            Label20
            Label21
            Label22
            Label23
            Label24
            Label25
            Label26
            Label27
            Label28
            Label29
            Label30
            Label31
            Label32
            Label33
            Label34
            Label35
            default: Label36

    Label0:
    aload 4
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 36
            Label37
            Label38
            Label39
            Label40
            Label41
            Label42
            Label43
            Label44
            Label45
            Label46
            Label47
            Label48
            Label49
            Label50
            Label51
            Label52
            Label53
            Label54
            Label55
            Label56
            Label57
            Label58
            Label59
            Label60
            Label61
            Label62
            Label63
            Label64
            Label65
            Label66
            Label67
            Label68
            Label69
            Label70
            Label71
            Label72
            Label73
            default: Label74

    Label73:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 150
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Printlambda/print_bigarray_455(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label75

    Label72:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 149
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Printlambda/print_bigarray_455(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label75

    Label71:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    tableswitch 0 5
            Label77
            Label78
            Label79
            Label80
            Label81
            Label82
            default: Label83

    Label70:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 142
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Printlambda/print_boxed_integer_451(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label75

    Label69:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 141
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Printlambda/print_boxed_integer_451(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label75

    Label68:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 140
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Printlambda/print_boxed_integer_451(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label75

    Label67:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 139
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Printlambda/print_boxed_integer_451(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label75

    Label66:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 138
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Printlambda/print_boxed_integer_451(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label75

    Label65:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 137
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Printlambda/print_boxed_integer_451(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label75

    Label64:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 136
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Printlambda/print_boxed_integer_451(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label75

    Label63:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 135
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Printlambda/print_boxed_integer_451(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label75

    Label62:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 134
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Printlambda/print_boxed_integer_451(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label75

    Label61:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 133
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Printlambda/print_boxed_integer_451(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label75

    Label60:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 132
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Printlambda/print_boxed_integer_451(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label75

    Label59:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 131
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Printlambda/print_boxed_integer_451(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label75

    Label58:
    aload_0
    aload_1
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Printlambda/print_boxed_integer_conversion_445(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label75

    Label57:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 130
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Printlambda/print_boxed_integer_451(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label75

    Label56:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 129
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Printlambda/print_boxed_integer_451(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label75

    Label55:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 128
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label75

    Label54:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 127
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label75

    Label53:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 126
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label75

    Label52:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 125
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label75

    Label51:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 124
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label75

    Label50:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 123
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label75

    Label49:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    tableswitch 0 5
            Label105
            Label106
            Label107
            Label108
            Label109
            Label110
            default: Label111

    Label48:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 116
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label75

    Label47:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 115
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label75

    Label46:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    tableswitch 0 5
            Label114
            Label115
            Label116
            Label117
            Label118
            Label119
            default: Label120

    Label45:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 108
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label75

    Label44:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 107
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Printlambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 9
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label75

    Label43:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 106
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label75

    Label42:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 105
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label75

    Label41:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label125
    goto Label126

    Label40:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 101
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label75

    Label39:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/notEqualValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label128
    goto Label129

    Label38:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 98
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Ident"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 18
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply3(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label75

    Label37:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 97
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Ident"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 18
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply3(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label75

    Label74:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label75:
    areturn

    Label129:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 99
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload 5
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label132

    Label128:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 100
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload 5
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V

    Label132:
    goto Label75

    Label126:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 102
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label134

    Label125:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 103
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;

    Label134:
    astore 5
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 104
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload 5
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply3(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label75

    Label119:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 114
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label136

    Label118:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 113
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label136

    Label117:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 112
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label136

    Label116:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 111
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label136

    Label115:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 110
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label136

    Label114:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 109
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label136

    Label120:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label136:
    goto Label75

    Label110:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 122
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label143

    Label109:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 121
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label143

    Label108:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 120
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label143

    Label107:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 119
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label143

    Label106:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 118
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label143

    Label105:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 117
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label143

    Label111:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label143:
    goto Label75

    Label82:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 148
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload 5
    invokestatic ocaml/compilers/Printlambda/print_boxed_integer_451(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label150

    Label81:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 147
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload 5
    invokestatic ocaml/compilers/Printlambda/print_boxed_integer_451(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label150

    Label80:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 146
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload 5
    invokestatic ocaml/compilers/Printlambda/print_boxed_integer_451(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label150

    Label79:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 145
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload 5
    invokestatic ocaml/compilers/Printlambda/print_boxed_integer_451(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label150

    Label78:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 144
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload 5
    invokestatic ocaml/compilers/Printlambda/print_boxed_integer_451(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label150

    Label77:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 143
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_1
    aload 5
    invokestatic ocaml/compilers/Printlambda/print_boxed_integer_451(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label150

    Label83:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label150:
    goto Label75

    Label35:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 96
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label157

    Label34:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 95
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label157

    Label33:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 94
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label157

    Label32:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 93
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label157

    Label31:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 92
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label157

    Label30:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 91
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label157

    Label29:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 90
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label157

    Label28:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 89
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label157

    Label27:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 88
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label157

    Label26:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 87
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label157

    Label25:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 86
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label157

    Label24:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 85
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label157

    Label23:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 84
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label157

    Label22:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 83
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label157

    Label21:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 82
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label157

    Label20:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 81
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label157

    Label19:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 80
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label157

    Label18:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 79
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label157

    Label17:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 78
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label157

    Label16:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 77
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label157

    Label15:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 76
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label157

    Label14:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 75
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label157

    Label13:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 74
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label157

    Label12:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 73
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label157

    Label11:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 72
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label157

    Label10:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 71
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label157

    Label9:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 70
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label157

    Label8:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 69
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label157

    Label7:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 68
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label157

    Label6:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 67
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label157

    Label5:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 66
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label157

    Label4:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 65
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label157

    Label3:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 64
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label157

    Label2:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 63
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label157

    Label1:
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    bipush 62
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label157

    Label36:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label157:
    goto Label75

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static sequence_512(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 8
    .limit locals 5
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label22 to Label20
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label22 to Label20
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label22 to Label20
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label22 to Label20

    
    Label22:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 18
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            Label12
            Label0
            Label0
            Label0
            Label0
            Label0
            Label0
            default: Label19

    Label0:
    aload_0
    aload_1
    aload_2
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush -4
    invokevirtual fr/x9c/cadmium/kernel/Block/offset(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Printlambda/lam_511(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label20

    Label12:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 151
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    swap
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/createApplication(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnApplication(Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label20

    Label19:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label20:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static lam_511(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 13
    .limit locals 8
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label56 to Label54
    .var 1 is arg1 Lfr/x9c/cadmium/kernel/Value; from Label56 to Label54
    .var 2 is arg2 Lfr/x9c/cadmium/kernel/Value; from Label56 to Label54
    .var 3 is arg3 Lfr/x9c/cadmium/kernel/Value; from Label56 to Label54

    
    Label56:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    invokevirtual fr/x9c/cadmium/kernel/Block/getTag()I
    tableswitch 0 18
            Label0
            Label1
            Label2
            Label3
            Label4
            Label5
            Label6
            Label7
            Label8
            Label9
            Label10
            Label11
            Label12
            Label13
            Label14
            Label15
            Label16
            Label17
            Label18
            default: Label19

    Label18:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 179
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Ident"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 18
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    swap
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/createApplication(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnApplication(Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label20

    Label17:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 6
    aload 6
    invokevirtual fr/x9c/cadmium/kernel/Value/isLong()Z
    ifeq Label21
    goto Label22

    Label16:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 4
    aload 4
    dup
    dup
    bipush -3
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    iconst_2
    aload_0
    ldc_w ocaml/compilers/Printlambda
    ldc_w "args_605"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 4
    aload_3
    iconst_3
    iconst_1
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    astore 6
    aload 5
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label23
    goto Label24

    Label15:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 170
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Ident"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 18
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    swap
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/createApplication(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnApplication(Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label20

    Label14:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 167
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Ident"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 18
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/notEqualValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label26
    goto Label27

    Label13:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 166
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    swap
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/createApplication(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnApplication(Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label20

    Label12:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 165
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/offset(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    swap
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/createApplication(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnApplication(Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label20

    Label11:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 164
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    swap
    bipush 7
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/createApplication(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication3(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnApplication(Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label20

    Label10:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 163
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Ident"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 18
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    swap
    bipush 7
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/createApplication(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication3(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnApplication(Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label20

    Label9:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 162
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w ocaml/compilers/Printlambda
    ldc_w "fun_823"
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    swap
    bipush 8
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/createApplication(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnApplication(Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label20

    Label8:
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 4
    aload 4
    dup
    dup
    bipush -3
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    iconst_2
    aload_0
    ldc_w ocaml/compilers/Printlambda
    ldc_w "lams_598"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 4
    aload_3
    iconst_3
    iconst_1
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 161
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 5
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label20

    Label7:
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 4
    aload 4
    dup
    dup
    bipush -3
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    iconst_2
    aload_0
    ldc_w ocaml/compilers/Printlambda
    ldc_w "switch_589"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 4
    aload_3
    iconst_3
    iconst_1
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    astore 6
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 158
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    astore 7
    aload 7
    invokevirtual fr/x9c/cadmium/kernel/Value/asLong()I
    ifeq Label34
    goto Label35

    Label6:
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 4
    aload 4
    dup
    dup
    bipush -3
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    iconst_2
    aload_0
    ldc_w ocaml/compilers/Printlambda
    ldc_w "lams_585"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 4
    aload_3
    iconst_3
    iconst_1
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 157
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Printlambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 10
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 5
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    swap
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/createApplication(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnApplication(Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label20

    Label5:
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 4
    aload 4
    dup
    dup
    bipush -3
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    iconst_2
    aload_0
    ldc_w ocaml/compilers/Printlambda
    ldc_w "bindings_579"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 4
    aload_3
    iconst_3
    iconst_1
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 156
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload 5
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    swap
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/createApplication(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnApplication(Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label20

    Label4:
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 4
    aload 4
    dup
    aload_0
    ldc_w ocaml/compilers/Printlambda
    ldc_w "letbody_572"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.ONE Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 4
    aload_3
    aload_1
    iconst_2
    iconst_2
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 154
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Ident"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 18
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    swap
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/createApplication(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnApplication(Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    pop
    aload_0
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 5
    invokestatic ocaml/compilers/Printlambda/letbody_572(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    astore 6
    aload_0
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 155
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    aload 6
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/apply3(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label20

    Label3:
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 4
    aload 4
    dup
    dup
    bipush -3
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    iconst_2
    aload_0
    ldc_w ocaml/compilers/Printlambda
    ldc_w "pr_params_566"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 4
    aload_2
    iconst_3
    iconst_1
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 153
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload 5
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    swap
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/createApplication(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnApplication(Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label20

    Label2:
    iconst_4
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore 4
    aload 4
    dup
    dup
    bipush -3
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    iconst_2
    aload_0
    ldc_w ocaml/compilers/Printlambda
    ldc_w "lams_562"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload 4
    aload_3
    iconst_3
    iconst_1
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldClosure1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    astore 5
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 152
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 5
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    swap
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/createApplication(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication1(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnApplication(Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label20

    Label1:
    aload_0
    aload_1
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Printlambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Printlambda/struct_const_415(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label20

    Label0:
    aload_0
    aload_1
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokestatic ocaml/compilers/Ident/print_111(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    goto Label20

    Label19:
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;

    Label20:
    areturn

    Label35:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 159
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label43

    Label34:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 160
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;

    Label43:
    aload_3
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 6
    aload 5
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    swap
    bipush 6
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/createApplication(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnApplication(Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label20

    Label27:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 168
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label45

    Label26:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 169
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;

    Label45:
    aload_3
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    swap
    bipush 10
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/createApplication(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnApplication(Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label20

    Label24:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 171
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label47

    Label23:
    aload 5
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/equalValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label48
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 172
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label47

    Label48:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 173
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;

    Label47:
    astore 7
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 174
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload 7
    aload_3
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 6
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    swap
    bipush 8
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/createApplication(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnApplication(Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label20

    Label22:
    aload 6
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/notEqualValues(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;)Z
    ifeq Label51
    goto Label52

    Label21:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 177
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;

    Label55:
    astore 6
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 178
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    aload 6
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload 5
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_1
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_3
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_0
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    aload_1
    invokestatic ocaml/stdlib/Format/fprintf_794(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;Lfr/x9c/cadmium/kernel/Value;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    swap
    bipush 6
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/createApplication(Lfr/x9c/cadmium/kernel/Value;I)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication4(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/foldApplication2(Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/Value;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnApplication(Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Application;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/checkSignals()V
    goto Label20

    Label52:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 175
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;
    goto Label54

    Label51:
    aload_0
    ldc_w ocaml/compilers/Printlambda
    sipush 176
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getConstant(Ljava/lang/Class;I)Lfr/x9c/cadmium/kernel/Value;

    Label54:
    goto Label55

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method



.method public static entry(Lfr/x9c/cadmium/kernel/AbstractNativeRunner;)Lfr/x9c/cadmium/kernel/Value;
    .limit stack 6
    .limit locals 3
    .var 0 is arg0 Lfr/x9c/cadmium/kernel/AbstractNativeRunner; from Label0 to Label1

    
    Label0:
    aload_0
    ldc_w "Printlambda"
    bipush 13
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/createGlobal(Ljava/lang/String;I)V
    aload_0
    ldc_w ocaml/compilers/Printlambda
    ldc_w "struct_const_415"
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Printlambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    iconst_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Printlambda
    ldc_w "boxed_integer_name_440"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure1(Ljava/lang/Class;Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Printlambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    iconst_3
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Printlambda
    ldc_w "print_boxed_integer_441"
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Printlambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    iconst_4
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Printlambda
    ldc_w "print_boxed_integer_conversion_445"
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Printlambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    iconst_5
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Printlambda
    ldc_w "boxed_integer_mark_449"
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Printlambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 6
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Printlambda
    ldc_w "print_boxed_integer_451"
    iconst_3
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Printlambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 7
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Printlambda
    ldc_w "print_bigarray_455"
    iconst_5
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Printlambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 8
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Printlambda
    ldc_w "record_rep_461"
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Printlambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 9
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w ocaml/compilers/Printlambda
    ldc_w "primitive_464"
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosureN(Ljava/lang/Class;Ljava/lang/String;I)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Printlambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 10
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    bipush 7
    invokestatic fr/x9c/cadmium/kernel/Block/createClosure(I)Lfr/x9c/cadmium/kernel/Block;
    dup
    dup
    invokevirtual fr/x9c/cadmium/kernel/Block/setCustom(Ljava/lang/Object;)V
    astore_1
    aload_1
    dup
    dup
    bipush -3
    invokevirtual fr/x9c/cadmium/kernel/Block/setCode(I)V
    iconst_1
    getstatic fr.x9c.cadmium.kernel.Value.TWO Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    iconst_2
    aload_0
    ldc_w ocaml/compilers/Printlambda
    ldc_w "lam_511"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerClosure(Ljava/lang/Class;Ljava/lang/String;)I
    invokestatic fr/x9c/cadmium/kernel/Value/createFromLong(I)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    aload_0
    aload_1
    iconst_3
    ldc_w ocaml/compilers/Printlambda
    ldc_w "sequence_512"
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/registerInfixN(Lfr/x9c/cadmium/kernel/Block;ILjava/lang/Class;Ljava/lang/String;I)V
    aload_1
    bipush 7
    iconst_0
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/createClosureVars(II)Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;
    invokestatic fr/x9c/cadmium/kernel/AbstractNativeRunner/returnClosure(Lfr/x9c/cadmium/kernel/Block;Lfr/x9c/cadmium/kernel/AbstractNativeRunner$Closure;)Lfr/x9c/cadmium/kernel/Value;
    astore_2
    aload_0
    ldc_w "Printlambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 11
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w "Printlambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_2
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_4
    invokevirtual fr/x9c/cadmium/kernel/Block/offset(I)Lfr/x9c/cadmium/kernel/Value;
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    bipush 12
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w "Printlambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Printlambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    iconst_2
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    iconst_0
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    aload_0
    ldc_w "Printlambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    aload_0
    ldc_w "Printlambda"
    invokevirtual fr/x9c/cadmium/kernel/AbstractNativeRunner/getGlobal(Ljava/lang/String;)Lfr/x9c/cadmium/kernel/Value;
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    bipush 11
    invokevirtual fr/x9c/cadmium/kernel/Block/get(I)Lfr/x9c/cadmium/kernel/Value;
    swap
    invokevirtual fr/x9c/cadmium/kernel/Value/asBlock()Lfr/x9c/cadmium/kernel/Block;
    swap
    iconst_1
    swap
    invokevirtual fr/x9c/cadmium/kernel/Block/set(ILfr/x9c/cadmium/kernel/Value;)V
    getstatic fr.x9c.cadmium.kernel.Value.UNIT Lfr/x9c/cadmium/kernel/Value;
    pop
    getstatic fr.x9c.cadmium.kernel.Value.ZERO Lfr/x9c/cadmium/kernel/Value;

    Label1:
    areturn

    .throws fr/x9c/cadmium/kernel/Fail$Exception
    .throws fr/x9c/cadmium/kernel/Fatal$Exception
.end method
